{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
        "automationAccountName": { 
            "value": "automation-account-name" 
        }, 
        "location": { 
            "value": "australiaeast" 
        }, 
        "publicNetworkAccess": { 
            "value": true 
        }, 
        //Runbook parameters 
                    // example: https://dev.azure.com/contoso 
        "devopsOrg": { 
            "value": "devop org URL" 
        }, 
        "repository": { 
            "value": "repo name" 
        }, 
        "scriptName": { 
            "value": "testscript.ps1" 
        }, 
        "scriptBranch": { 
            "value": "branch name" 
        }, 
        "runBookFolderName": { 
            "value": "Scripts" 
        }, 
        //Source control parameters 
        "sourceControlName": { 
            "value": "source-control-name" 
        }, 
        "autoSync": { 
            "value": false 
        }, 
        "sourceControlBranch": { 
            "value": "branch name" 
        }, 
        "sourceControlFolderPath": { 
            "value": "Scripts" 
        }, 
        "description": { 
            "value": "IAC deployment of Automation account sync" 
        }, 
        "publishRunbook": { 
            "value": true 
        }, 
        "sourceControlRepoUrl": { 
            "value": "Source control repo URL" 
        }, 
        "accessToken": { 
            "value": "your-access-token (get from Key Vault)" 
        },
        //Used in OAuth implementation 
        "refreshToken": { 
            "value": "" 
        }, 
        "tokenType": { 
            "value": "PersonalAccessToken" 
        }, 
        //Azure DevOps repo type 
        "sourceType": { 
            "value": "VsoGit" 
        }, 
        //Runtime parameters 
        "runtimeName": { 
            "value": "runtime-name" 
        }, 
        "automationAccountRgName": { 
            "value": "automation-account-rg-name" 
        }, 
        "runtimeEnvironmentPackageList": { 
            "value": [ 
                { 
                    "name": "Deploy-Microsoft.Graph.Authentication", 
                    "contentLinkUri": "https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Authentication", 
                    "packageVersion": "2.29.1", 
                    "runtimeEnvPackageName": "Microsoft.Graph.Authentication" 
                }, 
                { 
                    "name": "Deploy-Microsoft.Graph.Users.Actions", 
                    "contentLinkUri": "https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Users.Actions", 
                    "packageVersion": "2.29.1", 
                    "runtimeEnvPackageName": "Microsoft.Graph.Users.Actions" 
                }, 
                { 
                    "name": "Deploy-Microsoft.Graph.Users", 
                    "contentLinkUri": "https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Users", 
                    "packageVersion": "2.29.1", 
                    "runtimeEnvPackageName": "Microsoft.Graph.Users" 
                } 
            ] 
        }, 
        //Role assignments 
        "automationAccountRoles": { 
            "value": [ 
                { 
                    "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867", 
                    "roleDefinitionName": "Automation Contributor" 
                },
                { 
                    "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e", 
                    "roleDefinitionName": "Logic App Contributor" 
                } 
            ] 
        }, 
        "resourceGroupRoles": { 
            "value": [ 
                {
                    "resourceGroupName": "logic-app-rg-name", 
                    "roleAssignments": [ 
                        { 
                            "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867", 
                            "roleDefinitionName": "Automation Contributor" 
                        },
                        { 
                            "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e", 
                            "roleDefinitionName": "Logic App Contributor" 
                        } 
                    ] 
                }, 
                { 
                    "resourceGroupName": "logic-app-rg-name-2", 
                    "roleAssignments": [ 
                        { 
                            "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/f353d9bd-d4a6-484e-a77a-8050b599b867", 
                            "roleDefinitionName": "Automation Contributor" 
                        }, 
                        { 
                            "roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/87a39d53-fc1b-424a-814c-f7e04687dc9e", 
                            "roleDefinitionName": "Logic App Contributor" 
                        } 
                    ] 
                } 
            ]
        }, 
        //Automation Account variables 
        "aaVariableName": { 
            "value": "logic-app-list" 
        },
        "aaVariablesList": { 
            "value": [ 
                    { 
                        "logicAppName": "logic-app-name-1", 
                        "resourceGroupName": "logic-app-rg-name" 
                    }, 
                    { 
                        "logicAppName": "logic-app-name-2", 
                        "resourceGroupName": "logic-app-rg-name-2" 
                    } 
            ] 
        } 
    } 
} 